#ifndef __LAMPE__SCENE__NODE_H__
#define __LAMPE__SCENE__NODE_H__

#include <lampe/IReferenceCounted.h>
#include <lampe/types.h>

namespace lampe{
namespace scene{

/**
 * @class INode
 * Класс узла сцены. По задумке каждый узел имеет родителя
 * и вложенные в него узлы. Ни чего нового в этом смысле.
 */
class INode:public lampe::IReferenceCounted{
private:
    INode*parent;
    LAMPE_VECTOR_VENDOR<INode*>childs;
    bool visible;
public:
    INode():parent(0),visible(true){}
};

}//namespace scene
}//namespace lampe

#endif
